#pragma once
#include "standard_library.h"


typedef struct file_m_s{
	int id;
	char sha256_name[64];
	int file_size;
	int ref_count;
	int is_deleted;
}FILE_M ;




// 返回-1表示参数不正确,1是系统失败，不符合表约束、初始失败等

// 
int selectFileByid(MYSQL *conn,int id,FILE_M *file);

// 
int selectFileBysha(MYSQL *conn,char sha[],FILE_M *file);



int insertFile(MYSQL *conn,const FILE_M *file);

// 递减引用,返回0表示执行成功，返回1表示减到0,并删除
int deleteFile(MYSQL *conn,const FILE_M *file);

// 增加计数
int updateFileRef(MYSQL *conn,const FILE_M *file);



